package hcn.cmc.bean.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import hcn.cmc.bean.response.TreatmentItemXmlResp;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 治疗申请单信息
 */
public class ExmRequestList implements Serializable {

    private String OnlineRequestId;
    private String TreatmentItemCode;
    private String TreatmentItemName;
    private  String TreatmentItemUnit;
    private Integer TreatTimesNumber;
    private Double TreatmentItemPrice;
    private Integer TreatmentCourse;
    private Double TreatmentInterval;
    private String ExecuteDepartmentId;
    private String ExecuteDepartmentName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date RequestDateTime;
    private String RequestDoctor;
    private String  RequestDoctorName;
    private String ExamPurpose;
    private String AnesthesiaAttentionProblem;
    private String OnlineFeeNo; //外部单据标识


    private List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.EvaluationProjectList> EvaluationProjectLists;
    private List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.TreatmentItemExplainList> TreatmentItemExplainLists;
    private List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.BillingItemList> BillingItemLists;
    private List<AcupointList> AcupointLists;

    public ExmRequestList() {
    }

    public String getOnlineFeeNo() {
        return OnlineFeeNo;
    }

    public void setOnlineFeeNo(String onlineFeeNo) {
        OnlineFeeNo = onlineFeeNo;
    }

    public String getOnlineRequestId() {
        return OnlineRequestId;
    }

    public void setOnlineRequestId(String onlineRequestId) {
        OnlineRequestId = onlineRequestId;
    }

    public String getTreatmentItemCode() {
        return TreatmentItemCode;
    }

    public void setTreatmentItemCode(String treatmentItemCode) {
        TreatmentItemCode = treatmentItemCode;
    }

    public String getTreatmentItemName() {
        return TreatmentItemName;
    }

    public void setTreatmentItemName(String treatmentItemName) {
        TreatmentItemName = treatmentItemName;
    }

    public String getTreatmentItemUnit() {
        return TreatmentItemUnit;
    }

    public void setTreatmentItemUnit(String treatmentItemUnit) {
        TreatmentItemUnit = treatmentItemUnit;
    }

    public Integer getTreatTimesNumber() {
        return TreatTimesNumber;
    }

    public void setTreatTimesNumber(Integer treatTimesNumber) {
        TreatTimesNumber = treatTimesNumber;
    }

    public Double getTreatmentItemPrice() {
        return TreatmentItemPrice;
    }

    public void setTreatmentItemPrice(Double treatmentItemPrice) {
        TreatmentItemPrice = treatmentItemPrice;
    }

    public Integer getTreatmentCourse() {
        return TreatmentCourse;
    }

    public void setTreatmentCourse(Integer treatmentCourse) {
        TreatmentCourse = treatmentCourse;
    }

    public Double getTreatmentInterval() {
        return TreatmentInterval;
    }

    public void setTreatmentInterval(Double treatmentInterval) {
        TreatmentInterval = treatmentInterval;
    }

    public String getExecuteDepartmentId() {
        return ExecuteDepartmentId;
    }

    public void setExecuteDepartmentId(String executeDepartmentId) {
        ExecuteDepartmentId = executeDepartmentId;
    }

    public String getExecuteDepartmentName() {
        return ExecuteDepartmentName;
    }

    public void setExecuteDepartmentName(String executeDepartmentName) {
        ExecuteDepartmentName = executeDepartmentName;
    }

    public Date getRequestDateTime() {
        return RequestDateTime;
    }

    public void setRequestDateTime(Date requestDateTime) {
        RequestDateTime = requestDateTime;
    }

    public String getRequestDoctor() {
        return RequestDoctor;
    }

    public void setRequestDoctor(String requestDoctor) {
        RequestDoctor = requestDoctor;
    }

    public String getRequestDoctorName() {
        return RequestDoctorName;
    }

    public void setRequestDoctorName(String requestDoctorName) {
        RequestDoctorName = requestDoctorName;
    }

    public String getExamPurpose() {
        return ExamPurpose;
    }

    public void setExamPurpose(String examPurpose) {
        ExamPurpose = examPurpose;
    }

    public String getAnesthesiaAttentionProblem() {
        return AnesthesiaAttentionProblem;
    }

    public void setAnesthesiaAttentionProblem(String anesthesiaAttentionProblem) {
        AnesthesiaAttentionProblem = anesthesiaAttentionProblem;
    }

    public List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.EvaluationProjectList> getEvaluationProjectLists() {
        return EvaluationProjectLists;
    }

    public void setEvaluationProjectLists(List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.EvaluationProjectList> evaluationProjectLists) {
        EvaluationProjectLists = evaluationProjectLists;
    }

    public List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.TreatmentItemExplainList> getTreatmentItemExplainLists() {
        return TreatmentItemExplainLists;
    }

    public void setTreatmentItemExplainLists(List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.TreatmentItemExplainList> treatmentItemExplainLists) {
        TreatmentItemExplainLists = treatmentItemExplainLists;
    }

    public List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.BillingItemList> getBillingItemLists() {
        return BillingItemLists;
    }

    public void setBillingItemLists(List<TreatmentItemXmlResp.MsgBody.Data.TreatmentItemTypeList.BillingItemList> billingItemLists) {
        BillingItemLists = billingItemLists;
    }

    public List<AcupointList> getAcupointLists() {
        return AcupointLists;
    }

    public void setAcupointLists(List<AcupointList> acupointLists) {
        AcupointLists = acupointLists;
    }

    @Override
    public String toString() {
        return "ExmRequestList{" +
                "OnlineRequestId='" + OnlineRequestId + '\'' +
                ", TreatmentItemCode='" + TreatmentItemCode + '\'' +
                ", TreatmentItemName='" + TreatmentItemName + '\'' +
                ", TreatmentItemUnit=" + TreatmentItemUnit +
                ", TreatTimesNumber=" + TreatTimesNumber +
                ", TreatmentItemPrice=" + TreatmentItemPrice +
                ", TreatmentCourse=" + TreatmentCourse +
                ", TreatmentInterval=" + TreatmentInterval +
                ", ExecuteDepartmentId='" + ExecuteDepartmentId + '\'' +
                ", ExecuteDepartmentName='" + ExecuteDepartmentName + '\'' +
                ", RequestDateTime=" + RequestDateTime +
                ", RequestDoctor='" + RequestDoctor + '\'' +
                ", RequestDoctorName='" + RequestDoctorName + '\'' +
                ", ExamPurpose='" + ExamPurpose + '\'' +
                ", AnesthesiaAttentionProblem='" + AnesthesiaAttentionProblem + '\'' +
                ", OnlineFeeNo='" + OnlineFeeNo + '\'' +
                ", EvaluationProjectLists=" + EvaluationProjectLists +
                ", TreatmentItemExplainLists=" + TreatmentItemExplainLists +
                ", BillingItemLists=" + BillingItemLists +
                ", AcupointLists=" + AcupointLists +
                '}';
    }
}
